71 #define Num_of_Results 8
78 WDT_A_hold(WDT_A_BASE);
82 SD24_B_initParam initParam = {0};
83 initParam.clockSourceSelect = SD24_B_CLOCKSOURCE_SMCLK;
84 initParam.clockPreDivider = SD24_B_PRECLOCKDIVIDER_1;
85 initParam.clockDivider = SD24_B_CLOCKDIVIDER_1;
86 initParam.referenceSelect = SD24_B_REF_INTERNAL;
87 SD24_B_init(SD24_BASE, &initParam);
89 SD24_B_setInterruptDelay(SD24_BASE,
91 SD24_B_THIRD_SAMPLE_INTERRUPT);
95 SD24_B_clearInterrupt(SD24_BASE,
97 SD24_B_CONVERTER_INTERRUPT );
98 SD24_B_enableInterrupt(SD24_BASE,
100 SD24_B_CONVERTER_INTERRUPT );
104 SD24_B_startConverterConversion(SD24_BASE,
107 __bis_SR_register(LPM0_bits | GIE);
110 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
111 #pragma vector=SD24B_VECTOR
113 #elif defined(__GNUC__)
114 __attribute__((interrupt(SD24B_VECTOR)))
118 static uint16_t index = 0;
122 case SD24BIV_SD24OVIFG:
124 case SD24BIV_SD24TRGIFG:
126 case SD24BIV_SD24IFG0:
128 case SD24BIV_SD24IFG1:
130 case SD24BIV_SD24IFG2:
131 results[index] = SD24_B_getResults(SD24_BASE,
uint32_t results[Num_of_Results]